﻿using System;
using Apache.Cassandra;
using SKBKontur.Cassandra.Logging.KeyGeneration;
using SKBKontur.Cassandra.Logging.Model;
using SKBKontur.Cassandra.Proxy;
using SKBKontur.Logging.Model;
using SKBKontur.Serialization;

namespace SKBKontur.Cassandra.Logging.Storage
{
    public interface ICassandraLoggingConfigurator: IDisposable
    {
        IConfigurationInfo ConfObj { get; }
        string KeySpace { get; }
        string MasterCF { get; }
        IStorageFactory StorageFactory { get; }
        IStringToByteArraySerializer Serializer { get; }
        ConsistencyLevel WriteConsistencyLevel { get; }
        ConsistencyLevel ReadConsistencyLevel { get; }
        IKeyGenerator KeyGenerator { get; }
 //       ICassandraLogParameters LogParameters(LogEventLevel logEventLevel);
    }
}
